package bz.ziro.kanbe.controller.mng.template;

import java.util.List;
import java.util.logging.Logger;
import org.slim3.controller.Controller;
import org.slim3.controller.Navigation;

import bz.ziro.kanbe.dao.TemplateDao;
import bz.ziro.kanbe.dao.UserAgentDao;
import bz.ziro.kanbe.logic.BrowserLogic;
import bz.ziro.kanbe.model.Template;
import bz.ziro.kanbe.model.UserAgent;

/**
 * テンプレートリストの取得
 * @author Administrator
 */
public class ListController extends Controller {

    @SuppressWarnings("unused")
    private static final Logger logger = Logger.getLogger(ListController.class.getName());

    @Override
    public Navigation run() {

        //サイトのキーを取得
        String siteKeyBuf = sessionScope("siteKey");

        //テンプレートを設定(サイトの検索)
        List<Template> templateList = TemplateDao.all(Long.valueOf(siteKeyBuf));
        requestScope("templateList", templateList);

        //全件取得
        List<UserAgent> agentList = UserAgentDao.all();
        requestScope("agentList", agentList);
        //リストサイズを設定しておく
        requestScope("size", agentList.size());

        //ブラウザの名称を設定しておく
        BrowserLogic.setName(templateList,agentList);

        requestScope("templateList", templateList);
        return forward("list.jsp");
    }
}
